<template>
	<view class="container">
		
		<view class="carousel">
			<swiper indicator-dots circular=true duration="400">
				<swiper-item class="swiper-item" v-for="(item,index) in formItem.imgList" :key="index">
					<view class="image-wrapper">
						<image
							:src="item.url" 
							class="loaded" 
							mode="aspectFill"
						></image>
					</view>
				</swiper-item>
			</swiper>
		</view>
		
		<view class="introduce-section">
			<text class="title">{{formItem.name}}</text>
			<view class="price-box">
				<!-- <text class="price-tip">¥</text>
				<text class="price">{{formItem.price}}</text> -->
				<text class="m-price">免费预约</text>
				<!-- <text class="coupon-tip">7折</text> -->
			</view>
			<!-- <view class="bot-row">
				<text>销量: 108</text>
				<text>库存: 4690</text>
				<text>浏览量: 768</text>
			</view> -->
		</view>
		
		<!--  分享 -->
		<!-- <view class="share-section" @click="share">
			<view class="share-icon">
				<text class="yticon icon-xingxing"></text>
				惠
			</view>
			<text class="tit"> ·简便省心 ·告别排队</text> -->
			<!-- <text class="yticon icon-bangzhu1"></text> -->
			<!-- <view class="share-btn">
				立即分享
				<text class="yticon icon-you"></text>
			</view>
		</view> -->
		
		<view class="c-list">
			<!-- <view class="c-row b-b" @click="toggleDate">
				<text class="tit">预约日期</text>
				<view class="con">
					{{selectDate}}
				</view>
				<text class="yticon icon-you"></text>
			</view> -->
			<view class="c-row b-b" 
				 @click="toggleSpec"
				 v-if="formItem.skuList[0].attrs.length>0">
				<text class="tit">预约类型</text>
				<view class="con">
					<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
						{{sItem.propertyValue}}
					</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<!-- <view class="c-row b-b">
				<text class="tit">优惠券</text>
				<text class="con t-r red">领取优惠券</text>
				<text class="yticon icon-you"></text>
			</view> -->
			<!-- <view class="c-row b-b">
				<text class="tit">促销活动</text>
				<view class="con-list">
					<text>新人首单送20元无门槛代金券</text>
					<text>订单满50减10</text>
					<text>订单满100减30</text>
					<text>单笔购买满两件免邮费</text>
				</view>
			</view> -->
			<!-- <view class="c-row b-b">
				<text class="tit">服务</text>
				<view class="bz-list con">
					<text>简便省心 ·</text>
					<text>告别排队 ·</text>
				</view>
			</view> -->
		</view>
		
		<!-- 评价 -->
		<!-- <view class="eva-section">
			<view class="e-header">
				<text class="tit">评价</text>
				<text>(86)</text>
				<text class="tip">好评率 100%</text>
				<text class="yticon icon-you"></text>
			</view> 
			<view class="eva-box">
				<image class="portrait" src="http://img3.imgtn.bdimg.com/it/u=1150341365,1327279810&fm=26&gp=0.jpg" mode="aspectFill"></image>
				<view class="right">
					<text class="name">Leo yo</text>
					<text class="con">商品收到了，79元两件，质量不错，试了一下有点瘦，但是加个外罩很漂亮，我很喜欢</text>
					<view class="bot">
						<text class="attr">购买类型：XL 红色</text>
						<text class="time">2019-04-01 19:21</text>
					</view>
				</view>
			</view>
		</view> -->
		
		<view class="detail-desc">
			<view class="d-header">
				<text>图文详情</text>
			</view>
			<p class="detaiInfo" v-html="formItem.remarks"></p>
			<div style="padding: 0 10px;">
				<div class="detailImgDiv" v-for="(item,index) in formItem.imgDetailsList" :key="index">
					<img class="detailImg" :src="item.url" />
				</div>
			</div>
			<!-- <rich-text :nodes="desc"></rich-text> -->
		</view>
		
		<!-- 底部操作菜单 -->
		<view class="page-bottom">
			<!-- <navigator url="/pages/index/index" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-xiatubiao--copy"></text>
				<text>首页</text>
			</navigator> -->
			<!-- <navigator url="/pages/cart/cart" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-gouwuche"></text>
				<text>购物车</text>
			</navigator> -->
			<!-- <view class="p-b-btn" :class="{active: favorite}" @click="toFavorite">
				<text class="yticon icon-shoucang"></text>
				<text>收藏</text>
			</view> -->
			
			<view class="action-btn-group">
				<!-- <button type="primary" class=" action-btn no-border buy-now-btn" @click="returnHome">回到首页</button> -->
				<button type="primary" class=" action-btn no-border buy-now-btn" @click="buy">立即预约</button>
				<!-- <button type="primary" class=" action-btn no-border add-cart-btn">加入购物车</button> -->
			</view>
		</view>
		
		<!-- 日历选择器-模态层弹窗 -->
		<view 
			class="popup spec" 
			:class="dateClass"
			@touchmove.stop.prevent="stopPrevent"
			@click="toggleDate"
		>
			<!-- 遮罩层 -->
			<view class="mask"></view>
			<view class="layer attr-content" @click.stop="stopPrevent">
				
				<view @click="cancleMasking" style="-webkit-flex: 1;flex: 1;"></view>
				<!-- 日历组件 -->
				<view style="justify-content: flex-end;">
					<calendar :startDate="startDate" :endDate="endDate" :limitFlag="limitFlag" :selectedDate="selectedDate" :showMonth="false" :selected="selected" @change="calendarChange" />
				</view>
				<button class="btn" @click="toggleDate">完成</button>
			</view>
		</view>
		<!-- 规格-模态层弹窗 -->
		<view 
			class="popup spec" 
			:class="specClass"
			@touchmove.stop.prevent="stopPrevent"
			@click="toggleSpec"
		>
			<!-- 遮罩层 -->
			<view class="mask"></view>
			<view class="layer attr-content" @click.stop="stopPrevent">
				<view class="a-t">
					<!-- <image src="https://gd3.alicdn.com/imgextra/i3/0/O1CN01IiyFQI1UGShoFKt1O_!!0-item_pic.jpg_400x400.jpg"></image> -->
					<view class="right">
						<text class="price">¥{{formItem.price}}</text>
						<text class="stock">库存：{{formItem.stock}}件</text>
						<view class="selected">
							已选：
							<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
								{{sItem.propertyValue}}
							</text>
						</view>
					</view>
				</view>
				<view v-for="(item,index) in specList" :key="index" class="attr-list">
					<text>{{item.propertyName}}</text>
					<view class="item-list">
						<text 
							v-for="(childItem, childIndex) in specChildList" 
							:key="childIndex" class="tit"
							v-if="childItem.pid === item.nameId"
							:class="{selected: childItem.selected,selectedDisplay:childItem.stockType}"
							@click="selectSpec(childIndex,childItem.pid,childItem.selected,childItem.stockType)"
						>
							{{childItem.propertyValue}}
						</text>
					</view>
				</view>
				<button class="btn" @click="toggleSpec">完成</button>
			</view>
		</view>
		<!-- 分享 -->
		<share 
			ref="share" 
			:contentHeight="580"
			:shareList="shareList"
		></share>
	</view>
</template>

<script>
	import calendar from '@/components/heqifang-calendar/calendar.vue'
	import share from '@/components/share';
	import xeUtils from 'xe-utils'
	import { productInfo } from 'api/shop'
	export default{
		components: {
			share,
			calendar
		},
		data() {
			return {
				nameIdlist:[],
				productId:'',
				createOrderSku:[],
				formItem:[],
				skuList:[],
				specClass: 'none',
				dateClass:'none',
				specSelected:[],
				favorite: true,
				shareList: [],
				imgList: [
					{
						src: 'https://gd3.alicdn.com/imgextra/i3/0/O1CN01IiyFQI1UGShoFKt1O_!!0-item_pic.jpg_400x400.jpg'
					},
					{
						src: 'https://gd3.alicdn.com/imgextra/i3/TB1RPFPPFXXXXcNXpXXXXXXXXXX_!!0-item_pic.jpg_400x400.jpg'
					},
					{
						src: 'https://gd2.alicdn.com/imgextra/i2/38832490/O1CN01IYq7gu1UGShvbEFnd_!!38832490.jpg_400x400.jpg'
					}
				],
				desc: `
					<div style="width:100%">
						<img style="width:100%;display:block;" src="https://gd3.alicdn.com/imgextra/i4/479184430/O1CN01nCpuLc1iaz4bcSN17_!!479184430.jpg_400x400.jpg" />
						<img style="width:100%;display:block;" src="https://gd2.alicdn.com/imgextra/i2/479184430/O1CN01gwbN931iaz4TzqzmG_!!479184430.jpg_400x400.jpg" />
						<img style="width:100%;display:block;" src="https://gd3.alicdn.com/imgextra/i3/479184430/O1CN018wVjQh1iaz4aupv1A_!!479184430.jpg_400x400.jpg" />
						<img style="width:100%;display:block;" src="https://gd4.alicdn.com/imgextra/i4/479184430/O1CN01tWg4Us1iaz4auqelt_!!479184430.jpg_400x400.jpg" />
						<img style="width:100%;display:block;" src="https://gd1.alicdn.com/imgextra/i1/479184430/O1CN01Tnm1rU1iaz4aVKcwP_!!479184430.jpg_400x400.jpg" />
					</div>
				`,
				specList: [],
				specChildList: [],
				showMonth: false, // 以月份为背景
				money: 6.00,
				isFlag: false,
				totalAmount: 0.00,
				startDate : '2020-07-05', // limitFlag == true 有效
				endDate : '2020-07-25',// limitFlag == true 有效
				/* 已选日期 */
				selectedDate: [],
				// 限定可选日期
				limitFlag: true, 
				/* 可选日期 */
				selected : [
					{date: '2020-07-08', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}},
					{date: '2020-07-10', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}},
					{date: '2020-07-11', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}},
					{date: '2020-07-12', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}},
					{date: '2020-07-14', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}},
					{date: '2020-07-15', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}},
					{date: '2020-07-19', info: '充足', data: { custom: '自定义信息', name: '自定义消息头'}}
				],
				selectDate:''
			};
		},
		async onLoad(options){
			console.log(options)
			//接收传值,id里面放的是标题，因为测试数据并没写id 
			let id = options.id;
			if(id){
				this.init(id)
				this.productId = id
				console.log(this.getCurrentDate('2020-07-03'))
				// this.$api.msg(`点击了${id}`);
			}
			
			this.shareList = await this.$api.json('shareList');
		},
		methods:{
			getCurrentDate() {
			      var myDate = new Date();
			      var days = myDate.getDay();
			      switch(days) {
			            case 1:
			                  days = '星期一';
			                  break;
			            case 2:
			                  days = '星期二';
			                  break;
			            case 3:
			                  days = '星期三';
			                  break;
			            case 4:
			                  days = '星期四';
			                  break;
			            case 5:
			                  days = '星期五';
			                  break;
			            case 6:
			                  days = '星期六';
			                  break;
			            case 0:
			                  days = '星期日';
			                  break;
			      }
			      return days;
			
			},
			opCalendar() {
				this.isFlag = true;
			},
			cancleMasking() {
				this.isFlag = false;
			},
			calendarChange(e) {
				console.log(e);
				this.selectDate = e.fulldate
				// 当前选择时间
				let _date = e.fulldate;
				// 判断这个时间是否已选中
				let _index = this.selectedDate.indexOf(_date);
				if(this.selectedDate.length === 0){
					this.selectedDate.push(_date);
				}else{
					this.selectedDate.splice(_index,1);
					this.selectedDate.push(_date);
				}
			},
			//两数组取相同的值
			getArrEqual(arr1, arr2) {
			    let newArr = [];
			    for (let i = 0; i < arr2.length; i++) {
			        for (let j = 0; j < arr1.length; j++) {
			            if(arr1[j] === arr2[i]){
			                newArr.push(arr1[j]);
			            }
			        }
			    }
			    return newArr;
			},
			
			//两数组取不同的值
			getArrDifference(arr1, arr2) {
			    return arr1.concat(arr2).filter(function(v, i, arr) {
			        return arr.indexOf(v) === arr.lastIndexOf(v);
			    });
			},
			
			init(id){
				console.log(id,'id')
				productInfo ({id:id}).then (ret => {
					if(ret.data.errcode === 0){
						this.formItem = ret.data.data
						// uni.setNavigationBarTitle({
						// 	title:this.formItem.name
						// });
						this.formItem.stock = 0
						this.skuList = ret.data.data.skuList
						this.specList = ret.data.data.availableAttrs
						this.nameIdlist = xeUtils.clone(this.specList)
						for(let i=0;i<this.skuList.length;i++){
							this.formItem.stock += this.skuList[i].stock
						}
						this.specChildList = []
						for(let i=0;i<ret.data.data.availableAttrs.length;i++){
							for(let j=0;j<ret.data.data.availableAttrs[i].valueList.length;j++){
								this.specChildList.push({
									stockType:false,
									pid:ret.data.data.availableAttrs[i].nameId,
									propertyValue:ret.data.data.availableAttrs[i].valueList[j].propertyValue,
									valueId:ret.data.data.availableAttrs[i].valueList[j].valueId
								})
							}
						}
						console.log(this.specChildList)
						//规格 默认选中第一条
						// this.specList.forEach(item=>{
						// 	for(let cItem of this.specChildList){
						// 		if(cItem.pid === item.nameId){
						// 			this.$set(cItem, 'selected', true);
						// 			this.specSelected.push(cItem);
						// 			break; //forEach不能使用break
						// 		}
						// 	}
						// })
					}
				})
			},
			//规格弹窗开关
			toggleSpec() {
				if(this.specClass === 'show'){
					this.specClass = 'hide';
					setTimeout(() => {
						this.specClass = 'none';
					}, 250);
				}else if(this.specClass === 'none'){
					this.specClass = 'show';
				}
			},
			//日历弹窗开关
			toggleDate() {
				if(this.dateClass === 'show'){
					this.dateClass = 'hide';
					setTimeout(() => {
						this.dateClass = 'none';
					}, 250);
				}else if(this.dateClass === 'none'){
					this.dateClass = 'show';
				}
			},
			//选择规格
			selectSpec(index, pid, selected,stockType){
				if(stockType === true){
					this.$api.msg('此规格库存为0！');
					return false
				}
				console.log(index)
				let list = this.specChildList;
				list.forEach(item=>{
					if(item.pid === pid){
						this.$set(item, 'selected', false);
					}
					item.stockType = false
				})
				if(selected === true){
					this.$set(list[index], 'selected', false);
				}else{
					this.$set(list[index], 'selected', true);
				}
				//存储已选择
				/**
				 * 修复选择规格存储错误
				 * 将这几行代码替换即可
				 * 选择的规格存放在specSelected中
				 */
				this.specSelected = []; 
				list.forEach(item=>{ 
					if(item.selected === true){ 
						this.specSelected.push(item); 
					} 
				})
				console.log(this.specSelected,'选中的规格值valueId')

				// 选中规格的valueId
				let arr = []
				for(let i=0;i<this.specSelected.length;i++){
					arr.push(this.specSelected[i].valueId)
				}
				this.createOrderSku = arr
				
				for(let i=0;i<this.skuList.length;i++){
					let newArr = []
					this.skuList[i].count = 0
					for(let j=0;j<this.skuList[i].attrs.length;j++){
						newArr.push(this.skuList[i].attrs[j].valueId)
						this.skuList[i].newArr = newArr
					}
				}
				
				let difference = []
				//商品选中规格与所有规格组比较，每组规格组包含一个选中规格，规格组count+1
				for(let i=0;i<this.skuList.length;i++){
					for(let j=0;j<arr.length;j++){
						if(this.skuList[i].newArr.includes(arr[j])){
							this.skuList[i].count = this.skuList[i].count+1 
						}
					}
				}
				let specListLength = this.specList.length-1
				let array = []
				for(let i=0;i<this.skuList.length;i++){
					if(this.skuList[i].stock === 0&&this.skuList[i].count == specListLength){
						console.log(this.skuList[i].count)
						console.log(this.skuList[i].newArr,'vvvvvvv')
						array.push(this.getArrDifference(this.skuList[i].newArr,arr))
					}
				}
				console.log(array,'差异valueId~~~')
				//库存是0的规格组与选中规格比较，取出两组差异valueId
				for(let i=0;i<this.specChildList.length;i++){
					for(let j=0;j<array.length;j++){
						if(this.specChildList[i].valueId === array[j][0]){
							this.specChildList[i].stockType = true
						}
					}
				}
				console.log(this.specChildList,'组装之后的规格')
				console.log(this.skuList)
				//最终组装数据
				if(this.specList.length === arr.length){
					for(let i=0;i<this.skuList.length;i++){
						if(this.skuList[i].count === arr.length){
							console.log(this.skuList[i],'this.skuList[i]')
							console.log(this.skuList[i].price,'价格')
							console.log(this.skuList[i].stock,'库存')
							this.formItem.price = this.skuList[i].price
							this.formItem.stock = this.skuList[i].stock
							this.formItem.selectSkuId = this.skuList[i].id
						}
					}
				}
				console.log(this.formItem,'000')
			
			},
			//分享
			share(){
				this.$refs.share.toggleMask();	
			},
			//收藏
			toFavorite(){
				this.favorite = !this.favorite;
			},
			buy(){
				let selected = ''
				for(let i=0;i<this.specSelected.length;i++){
					selected += this.specSelected[i].propertyValue+','
				}
				let buyInfo = {
					'valueId':this.createOrderSku.join(','),
					'productId':this.productId,
					'price':this.formItem.price,
					'selected':selected,
					'skuId':this.formItem.selectSkuId
				}
				console.log(buyInfo,'buyInfo')
				localStorage.setItem('buyInfo', JSON.stringify(buyInfo));
				if(this.formItem.skuList[0].attrs.length>0){
					if(this.createOrderSku.length>0){
						uni.navigateTo({
							url: '/pages/order/createOrder'
						})
					}else{
						this.$api.msg('请选择预约规格！');
						this.toggleSpec()
					}
				}else{
					uni.navigateTo({
						url: '/pages/order/createOrder'
					})
				}
				
				
			},
			returnHome(){
				console.log('123')
				uni.navigateTo({
					url: `/pages/category/category`
				})
			},
			stopPrevent(){}
		},

	}
</script>

<style lang='scss'>
	page{
		background: $page-color-base;
		padding-bottom: 160upx;
	}
	.icon-you{
		font-size: $font-base + 2upx;
		color: #888;
	}
	.carousel {
		height: 722upx;
		position:relative;
		swiper{
			height: 100%;
		}
		.image-wrapper{
			width: 100%;
			height: 100%;
		}
		.swiper-item {
			display: flex;
			justify-content: center;
			align-content: center;
			height: 750upx;
			overflow: hidden;
			image {
				width: 100%;
				height: 100%;
			}
		}
		
	}
	
	/* 标题简介 */
	.introduce-section{
		background: #fff;
		padding: 20upx 30upx;
		
		.title{
			font-size: 32upx;
			color: $font-color-dark;
			height: 50upx;
			line-height: 50upx;
		}
		.price-box{
			display:flex;
			align-items:baseline;
			height: 64upx;
			padding: 10upx 0;
			font-size: 26upx;
			color:$uni-color-primary;
		}
		.price{
			font-size: $font-lg + 2upx;
		}
		.m-price{
			/* margin:0 12upx; */
			color: $font-color-light;
			/* text-decoration: line-through; */
		}
		.coupon-tip{
			align-items: center;
			padding: 4upx 10upx;
			background: $uni-color-primary;
			font-size: $font-sm;
			color: #fff;
			border-radius: 6upx;
			line-height: 1;
			transform: translateY(-4upx); 
		}
		.bot-row{
			display:flex;
			align-items:center;
			height: 50upx;
			font-size: $font-sm;
			color: $font-color-light;
			text{
				flex: 1;
			}
		}
	}
	/* 分享 */
	.share-section{
		display:flex;
		align-items:center;
		color: $font-color-base;
		background: linear-gradient(left, #fdf5f6, #fbebf6);
		padding: 12upx 30upx;
		.share-icon{
			display:flex;
			align-items:center;
			width: 70upx;
			height: 30upx;
			line-height: 1;
			border: 1px solid $uni-color-primary;
			border-radius: 4upx;
			position:relative;
			overflow: hidden;
			font-size: 22upx;
			color: $uni-color-primary;
			&:after{
				content: '';
				width: 50upx;
				height: 50upx;
				border-radius: 50%;
				left: -20upx;
				top: -12upx;
				position:absolute;
				background: $uni-color-primary;
			}
		}
		.icon-xingxing{
			position:relative;
			z-index: 1;
			font-size: 24upx;
			margin-left: 2upx;
			margin-right: 10upx;
			color: #fff;
			line-height: 1;
		}
		.tit{
			font-size: $font-base;
			margin-left:10upx;
		}
		.icon-bangzhu1{
			padding: 10upx;
			font-size: 30upx;
			line-height: 1;
		}
		.share-btn{
			flex: 1;
			text-align:right;
			font-size: $font-sm;
			color: $uni-color-primary;
		}
		.icon-you{
			font-size: $font-sm;
			margin-left: 4upx;
			color: $uni-color-primary;
		}
	}
	
	.c-list{
		font-size: $font-sm + 2upx;
		color: $font-color-base;
		background: #fff;
		.c-row{
			display:flex;
			align-items:center;
			padding: 20upx 30upx;
			position:relative;
		}
		.tit{
			width: 140upx;
		}
		.con{
			flex: 1;
			color: $font-color-dark;
			.selected-text{
				margin-right: 10upx;
			}
		}
		.bz-list{
			height: 40upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			text{
				display: inline-block;
				margin-right: 30upx;
			}
		}
		.con-list{
			flex: 1;
			display:flex;
			flex-direction: column;
			color: $font-color-dark;
			line-height: 40upx;
		}
		.red{
			color: $uni-color-primary;
		}
	}
	
	/* 评价 */
	.eva-section{
		display: flex;
		flex-direction: column;
		padding: 20upx 30upx;
		background: #fff;
		margin-top: 16upx;
		.e-header{
			display: flex;
			align-items: center;
			height: 70upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;
			.tit{
				font-size: $font-base + 2upx;
				color: $font-color-dark;
				margin-right: 4upx;
			}
			.tip{
				flex: 1;
				text-align: right;
			}
			.icon-you{
				margin-left: 10upx;
			}
		}
	}
	.eva-box{
		display: flex;
		padding: 20upx 0;
		.portrait{
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			border-radius: 100px;
		}
		.right{
			flex: 1;
			display: flex;
			flex-direction: column;
			font-size: $font-base;
			color: $font-color-base;
			padding-left: 26upx;
			.con{
				font-size: $font-base;
				color: $font-color-dark;
				padding: 20upx 0;
			}
			.bot{
				display: flex;
				justify-content: space-between;
				font-size: $font-sm;
				color:$font-color-light;
			}
		}
	}
	/*  详情 */
	.detail-desc{
		background: #fff;
		margin-top: 16upx;
		.d-header{
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			position: relative;
				
			text{
				padding: 0 20upx;
				background: #fff;
				position: relative;
				z-index: 1;
			}
			&:after{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%);
				width: 300upx;
				height: 0;
				content: '';
				border-bottom: 1px solid #ccc; 
			}
		}
	}
	
	/* 规格选择弹窗 */
	.attr-content{
		padding: 10upx;
		.a-t{
			display: flex;
			image{
				width: 170upx;
				height: 170upx;
				flex-shrink: 0;
				margin-top: -40upx;
				border-radius: 8upx;;
			}
			.right{
				display: flex;
				flex-direction: column;
				padding-left: 24upx;
				font-size: $font-sm + 2upx;
				color: $font-color-base;
				line-height: 42upx;
				.price{
					font-size: $font-lg;
					color: $uni-color-primary;
					margin-bottom: 10upx;
				}
				.selected-text{
					margin-right: 10upx;
				}
			}
		}
		.attr-list{
			display: flex;
			flex-direction: column;
			font-size: $font-base + 2upx;
			color: $font-color-base;
			padding-top: 30upx;
			padding-left: 10upx;
		}
		.item-list{
			padding: 20upx 0 0;
			display: flex;
			flex-wrap: wrap;
			text{
				display: flex;
				align-items: center;
				justify-content: center;
				background: #eee;
				margin-right: 20upx;
				margin-bottom: 20upx;
				border-radius: 100upx;
				min-width: 60upx;
				height: 60upx;
				padding: 0 20upx;
				font-size: $font-base;
				color: $font-color-dark;
			}
			.selected{
				background: #fbebee;
				color: $uni-color-primary;
			}
			.selectedDisplay{
				background: #FFFFFF;
				border: 1px solid #DDDDDD !important;
				color: #DDDDDD !important;
			}
		}
	}
	
	/*  弹出层 */
	.popup {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		
		&.show {
			display: block;
			.mask{
				animation: showPopup 0.2s linear both;
			}
			.layer {
				animation: showLayer 0.2s linear both;
			}
		}
		&.hide {
			.mask{
				animation: hidePopup 0.2s linear both;
			}
			.layer {
				animation: hideLayer 0.2s linear both;
			}
		}
		&.none {
			display: none;
		}
		.mask{
			position: fixed;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			background-color: rgba(0, 0, 0, 0.4);
		}
		.layer {
			position: fixed;
			z-index: 99;
			bottom: 0;
			width: 100%;
			min-height: 40vh;
			border-radius: 10upx 10upx 0 0;
			background-color: #fff;
			.btn{
				height: 66upx;
				line-height: 66upx;
				border-radius: 100upx;
				background: $uni-color-primary;
				font-size: $font-base + 2upx;
				color: #fff;
				margin: 30upx auto 20upx;
			}
		}
		@keyframes showPopup {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}
		@keyframes hidePopup {
			0% {
				opacity: 1;
			}
			100% {
				opacity: 0;
			}
		}
		@keyframes showLayer {
			0% {
				transform: translateY(120%);
			}
			100% {
				transform: translateY(0%);
			}
		}
		@keyframes hideLayer {
			0% {
				transform: translateY(0);
			}
			100% {
				transform: translateY(120%);
			}
		}
	}
	
	/* 底部操作菜单 */
	.page-bottom{
		padding: 0 20upx;
		position:fixed;
		left: 30upx;
		bottom:30upx;
		z-index: 95;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 690upx;
		height: 100upx;
		background: rgba(255,255,255,.9);
		box-shadow: 0 0 20upx 0 rgba(0,0,0,.5);
		border-radius: 16upx;
		
		.p-b-btn{
			display:flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: $font-sm;
			color: $font-color-base;
			width: 96upx;
			height: 80upx;
			.yticon{
				font-size: 40upx;
				line-height: 48upx;
				color: $font-color-light;
			}
			&.active, &.active .yticon{
				color: $uni-color-primary;
			}
			.icon-fenxiang2{
				font-size: 42upx;
				transform: translateY(-2upx);
			}
			.icon-shoucang{
				font-size: 46upx;
			}
		}
		.action-btn-group{
			width: 100%;
			display: flex;
			height: 76upx;
			border-radius: 100px;
			overflow: hidden;
			box-shadow: 0 20upx 40upx -16upx #fa436a;
			box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
			background: linear-gradient(to right, #ffac30,#fa436a,#F56C6C);
			/* margin-left: 20upx; */
			position:relative;
			&:after{
				content: '';
				position:absolute;
				top: 50%;
				right: 50%;
				transform: translateY(-50%);
				height: 28upx;
				width: 0;
				border-right: 1px solid rgba(255,255,255,.5);
			}
			.action-btn{
				display:flex;
				align-items: center;
				justify-content: center;
				width: 180upx;
				height: 100%;
				font-size: $font-base ;
				padding: 0;
				border-radius: 0;
				background: transparent;
			}
		}
	}
	.detaiInfo{
		text-indent: 2em;
		padding: 10px;
	}
	.detailImgDiv{
		width: 100%;
	}
	.detailImg{
		width:100%;
		display:block;
	}
	.container >>> .uni-calendar-item--checked{
		background-color:#fa436a;
	}
</style>
